/*
 * 18-mar-2007 
 */
package futbol.tacticas.concursantes2007.Chuky.chuky.futbolista;


import futbol.tacticas.Comando;
import futbol.tacticas.ComandoGolpearBola;

/**
 *
 * @author Joan Crosas
 */
public class AccionGolpearBalon implements Accion {
	private Futbolista futbolista;
	private double angulo;
	private double distancia;
	
	/**
	 * 
	 */
	public AccionGolpearBalon( Futbolista futbolista, double angulo, double distancia ) {
		this.futbolista = futbolista;
		this.angulo = angulo;
		this.distancia =  distancia;
	}

	/* (non-Javadoc)
	 * @see futbol.tacticas.util.jugada.Jugada#getComandos()
	 */
	public Comando getComando() {
		double x = futbolista.getPosicion().x + distancia * Math.cos( angulo );
		double y = futbolista.getPosicion().y + distancia * Math.sin( angulo );
		
		Comando comando = new ComandoGolpearBola( futbolista.getNumero(), x, y );
		return comando;
	}

}
